package com.cdu.ai_intelligent_teaching_and_training_system.mapper;

import com.cdu.ai_intelligent_teaching_and_training_system.entity.ExamResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ExamResultMapper {
    
    // 插入考试结果
    int insert(ExamResult result);
    
    // 根据ID查询考试结果
    ExamResult selectById(@Param("resultId") Long resultId);
    
    // 根据考试ID查询结果
    List<ExamResult> selectByExamId(@Param("examId") Long examId);
    
    // 根据学生ID查询结果
    List<ExamResult> selectByStudentId(@Param("studentId") Long studentId);
    
    // 根据考试ID和学生ID查询结果
    ExamResult selectByExamIdAndStudentId(@Param("examId") Long examId, @Param("studentId") Long studentId);
    
    // 查询所有考试结果
    List<ExamResult> selectAll();
    
    // 更新考试结果
    int update(ExamResult result);
    
    // 删除考试结果
    int deleteById(@Param("resultId") Long resultId);
}
